#include "stdafx.h"
#include "mip.h"


// FUNCTION SYMBOLS FOR EXPORTING ///////////////

/* **********************************************
 * NAME				MIP_Close
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

MIP_API BOOL MIP_Close(PIMAGE sImage,
					   PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				MIP_Dilate
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

MIP_API BOOL MIP_Dilate(PIMAGE sImage,
						PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				MIP_Erose
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

MIP_API BOOL MIP_Erose(PIMAGE sImage,
					   PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				MIP_Open
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

MIP_API BOOL MIP_Open(PIMAGE sImage,
					  PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				MIP_Open
 *
 * PARAMETERS
 *	sImage		in	image data
 *	x			in	x position
 *	y			in	y position
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

MIP_API BOOL MIP_ConnectionComs(PIMAGE sImage,
								int width,
								int height) {
	return TRUE;
}

/* **********************************************
 * NAME				MIP_ExtractEdge
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

MIP_API BOOL MIP_ExtractEdge(PIMAGE sImage,
							 PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				MIP_FillArea
 *
 * PARAMETERS
 *	sImage		in	image data
 *	x			in	x position
 *	y			in	y position
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

MIP_API BOOL MIP_FillArea(PIMAGE sImage,
						  int x,
						  int y) {
	return TRUE;
}

/* **********************************************
 * NAME				MIP_HitMiss
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *	wwidth		in	width of module w
 *	wheight		in	height of module w
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

MIP_API BOOL MIP_HitMiss(PIMAGE sImage,
						 PMODULE sModule,
						 int wwidth,
						 int wheight) {
	return TRUE;
}

/* **********************************************
 * NAME				MIP_Thin
 *
 * PARAMETERS
 *	sImage		in	image data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

MIP_API BOOL MIP_Thin(PIMAGE sImage) {
	return TRUE;
}

/* **********************************************
 * NAME				MIP_Thick
 *
 * PARAMETERS
 *	sImage		in	image data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

MIP_API BOOL MIP_Thick(PIMAGE sImage) {
	return TRUE;
}

/* **********************************************
 * NAME				G_Close
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

/////////////////////////////////////////////////

// INTERNAL FUNCTIONS ///////////////////////////

BOOL G_Close(PIMAGE sImage,
			 PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				G_Dilate
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL G_Dilate(PIMAGE sImage,
			  PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				G_Erose
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL G_Erose(PIMAGE sImage,
			 PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				G_Open
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL G_Open(PIMAGE sImage,
			PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				B_Close
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL B_Close(PIMAGE sImage,
			 PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				B_Dilate
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL B_Dilate(PIMAGE sImage,
			  PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				B_Erose
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL B_Erose(PIMAGE sImage,
			 PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				B_Open
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL B_Open(PIMAGE sImage,
			PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				B_ConnectionComs
 *
 * PARAMETERS
 *	sImage		in	image data
 *	x			in	x position
 *	y			in	y position
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL B_ConnectionComs(PIMAGE sImage,
					  int x,
					  int y) {
	return TRUE;
}

/* **********************************************
 * NAME				B_ExtractEdge
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL B_ExtractEdge(PIMAGE sImage,
				   PMODULE sModule) {
	return TRUE;
}

/* **********************************************
 * NAME				B_FillArea
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *	x			in	x position
 *	y			in	y position
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL B_FillArea(PIMAGE sImage,
				int x,
				int y) {
	return TRUE;
}

/* **********************************************
 * NAME				B_HitMiss
 *
 * PARAMETERS
 *	sImage		in	image data
 *	sModule		in	module data
 *	wwidth		in	width of module w
 *	wheight		in	height of module h
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL B_HitMiss(PIMAGE sImage,
			   PMODULE sModule,
			   int wwidth,
			   int wheight) {
	return TRUE;
}

/* **********************************************
 * NAME				B_Thin
 *
 * PARAMETERS
 *	sImage		in	image data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL B_Thin(PIMAGE sImage) {
	return TRUE;
}

/* **********************************************
 * NAME				B_Thick
 *
 * PARAMETERS
 *	sImage		in	image data
 *
 * ALGORITHM
 *	...
 * 
 * COMMENT
 *	...
 *
 * RETURN VALUE
 *	...
 * **********************************************/

BOOL B_Thick(PIMAGE sImage) {
	return TRUE;
}

/////////////////////////////////////////////////